Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

267
Visualizações
"No se puede usar la declaración de importación fuera de un módulo" y "Error de sintaxis no detectado: identificador inesperado" al importar una clase

Estoy tratando de importar una clase a mi archivo "main.js". Aquí hay una versión minificada de mi código.

 // "extended.js" file export default class Test { constructor() { this.prop = "Hello" console.log(this.prop) } } // "main.js" file window.onload = function () { import Test from "./extended" new Test() }

El archivo main.js es el archivo JavaScript de interfaz para mi aplicación Express, por lo que se almacena en la carpeta "pública". Cuando carga la página, el error inicial que ocurre es "No se puede usar la declaración de importación fuera de un módulo". He investigado por mi cuenta y varias personas han declarado que el uso de type="module" para la etiqueta de secuencia de comandos "main.js" resolverá el problema. Cuando hice eso, el error cambió a "Error de sintaxis no detectado: identificador inesperado". ¿Hay algo que me falta sobre cómo usar los módulos y las clases de ES6?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Solo puede importar en el nivel superior; no se puede hacer dentro de un bloque. Cambio

 window.onload = function () { import Test from "./extended" new Test() }

a

 import Test from "./extended" window.onload = function () { new Test() };

Sin embargo, también sugeriría no crear clases para efectos secundarios: si solo desea que la clase haga algo, pero no que devuelva algo útil, use una función simple en su lugar.

 export default () => { const prop = "Hello"; console.log(prop); };
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda